<?php
class Delivery_Model_Administrador
	extends Delivery_Model_Abstract
{
	
	public $idAdministrador;
	public $email;
	public $clave;	
	public $nombre;
	public $idNegocio;	
	public $tipo;
	
	const ADMINISTRADOR	= 1;
	const CADENA		= 2;
	const NEGOCIO		= 3;
	const ENCARGADO		= 4;
	
	private static $_types = array(
        self::ADMINISTRADOR => 'fulladmin',
        self::CADENA        => 'chain',
        self::NEGOCIO       => 'commerce',
        self::ENCARGADO     => 'seller',
	);
	
	public function getId()
	{
		return $this->idAdministrador;
	}
	
    public function esAdministrador()
	{
		return $this->tipo == self::ADMINISTRADOR;
	}
	
    public function esCadena()
	{
		return $this->tipo == self::CADENA;
	}
	
    public function esEncargado()
	{
		return $this->tipo == self::ENCARGADO;
	}
	
    public function esNegocio()
	{
		return $this->tipo == self::NEGOCIO;
	}
	
	public function setClave( $clave )
	{
		$this->clave  = self::clave($clave);
		return $this;
	}
	
	public function tipoUsuario()
	{
		return self::$_types[$this->tipo];
	}
	
    public static function tiposUsuario()
	{
		return self::$_types;
	}
	
	public static function clave ( $clave )
	{
		return md5( '!jh?fkh66' . $clave);
	}
	
}